<?php
session_start();

if(isset($_SESSION['id']))
{
?>

<?php
 include ('../Connections/conn.php');
 include ('../consultas.php');
 if($conexion)
 {
 	$resultado1=DatosEmpresa($conexion);
	
  		if (mysql_num_rows($resultado1)==0)
		{
			echo "<b><p align='center'> No hay Empresas Registradas</p></b>";
	  	}
		else
		{
?>
<h2>Administraci&oacute;n General de los Clientes</h2>
<fieldset>
	<legend>Detalles de los Clientes</legend>
    <p>&nbsp;</p>
	<div id="tituloss" style=" width:100%; text-align:left;">
        <p>Aqui se muestra la Información de los clientes registrados en el sistema. </p>
        <p>&nbsp;</p>
 	</div>              
    <table align="center" style="font-size:11px; width:820px;">
        <tr> 
            <th class="titulo" style="width:220px;" >DATOS DE LA EMPRESA</th>
            <th class="titulo" style="width:200px;" >TIPO DE PRODUCTOS</th>
            <th class="titulo" style="width:200px;" >PRODUCTOS</th>
			<th class="titulo" style="width:200px;" >DEPARTAMENTOS</th>
			<th class="titulo" style="width:200px;" >CLIENTES</th>
        </tr>
<?php
for($i=0;$i<mysql_num_rows($resultado1);$i++)//FOR PARA LEER LAS EMPRESAS
{
	//OBTIENE EMPRESA POR EMPRESA Y OBTIENE LAS CONSULTAS DE DEPARTAMENTO PRODUCTOS Y SUBPRODUCTOS
	$resultados1=mysql_fetch_array($resultado1); 
	$departamento=datosDepartamentoEmpresa($conexion,$resultados1['id_empresa']);
	$producto=datosEmpresaProductos($conexion,$resultados1['id_empresa']);
	//VARIABLES AUXILIARES PARA CONTAR LOS USUARIOS Y LOS SUBPRODUCTOS 
	$totalusuariosempresa=0;
	$totalsubproductosempresa=0;
		//VARIABLES AUXILIARES PARA CONTAR LOS DEPARTAMENTOS Y LOS PRODUCTOS
	$totalproductosempresa=mysql_num_rows($producto);
	$totaldepartamentosempresa=mysql_num_rows($departamento);
		//VARIABLE PARA OBTENER EL MAXIMO NUMERO ENTRE DEPARTAMENTOS Y PRODUCTOS
	$temp_contador=0;
	if($totalproductosempresa>$totaldepartamentosempresa)
		$temp_contador=$totalproductosempresa;
	else	
		$temp_contador=$totaldepartamentosempresa;
		
		//VARIABLE PARA OBTENER LA SUMA DE LOS MAXIMOS ENTRE USUARIOS Y SUBPRODUCTOS
	$temp_contador2=0;
	//INICIA CICLO HASTA EL MAXIMO ENTRE PRODUCTOS Y DEPARTAMENTOS
	for($z=0;$z<$temp_contador;$z++)
	{
		//INICIO LAS VARIABLES POR CADA CICLO DEL FOR
		$totalusuariosempresa=0;
		$totalsubproductosempresa=0;
		//PREGUNTA SI EXISTE UNA FILA EN DEPARTAMENTO SI NO EXISTE DEVUELVE FALSO Y SE SALTA EL IF, SI EXISTE LA GUARDA EN DEPARTAMENTOS Y ENTRA AL IF
		if($departamentos=mysql_fetch_array($departamento))
		{
			//CONSULTA PARA OBTENER  LOS USUARIOS POR DEPARTAMENTO
			$resultado4=usuarioDepto_cliente($departamentos['id_departamento'],$conexion);
			//COMPARO CUANTOS USUARIOS ME DEVUELVE Y LO GUARDO EN LA VARIABLE AUXILIAR, SI NO TIENE USUARIOS COLOCO 1 PARA UNA FILA VACIA
			if(mysql_num_rows($resultado4)>1) 
				$totalusuariosempresa=mysql_num_rows($resultado4);
			else
				$totalusuariosempresa=1; 
		}
		//PREGUNTA SI EXISTE UNA FILA EN PRODUCTO SI NO EXISTE DEVUELVE FALSO Y SE SALTA EL IF, SI EXISTE LA GUARDA EN PRODUCTOS Y ENTRA AL IF
		if($productos=mysql_fetch_array($producto))
		{
			//CONSULTA LOS SUBPRODUCTOS POR PRODUCTO
			$resultado4=datosProductosSubproductos($conexion,$productos['id_productos']);
			//COMPARA CUANTOS SUBPRODUCTOS EXISTEN Y LOS GUARDA EN LA VARIABLE AUXILIAR SI NO HAY COLOCO 1 PARA FILA VACIA
			if(mysql_num_rows($resultado4)>1) 
				$totalsubproductosempresa=mysql_num_rows($resultado4);
			else
				$totalsubproductosempresa=1;
		}
		
		//CON LOS TOTALES DE SUBPRODUCTOS Y USUARIOS SACO EL MAXIMO ENTRE AMBOS Y LO GUARDO EN LA VARIABLE AUXILIAR
		if($totalsubproductosempresa>$totalusuariosempresa)
			$temp_contador2+=$totalsubproductosempresa;
		else
			$temp_contador2+=$totalusuariosempresa;
	}
		
		//DE LA VARIABLE QUE TIENE LOS MAXIMOS ENTRE SUBPRODUCTOS Y USUARIOS Y DE LA VARIABLE QUE TIENE EL MAXIMO ENTRE PRODUCTO Y DEPARTAMENTOS SACO EL MAXIMO PARA OBTENER LA VARIABLE DEL ROWSPAN DE EMPRESA LLAMADA CONTADOR, SI NO HAY CAMPOS COLOCO UN 1 PARA FILA VACIA
	$contador=0;
	if($temp_contador>$temp_contador2)
		 $contador=$temp_contador;
	else
		$contador=$temp_contador2;
		
	if($contador==0)
		$contador=1;	
	
	 
	 //REGENERO LAS CONSULTAS DE PRODUCTO Y DEPARTAMENTO
	$producto=datosEmpresaProductos($conexion,$resultados1['id_empresa']);
	$departamento=datosDepartamentoEmpresa($conexion,$resultados1['id_empresa']);		
//COLOCA LA PRIMERA FILA
?>  
    <tr class="fila_<?php echo $i%2; ?>">    <?php 
		//COLOCA LA PRIMERA CELDA CON EL ROWSPAN OBTENIDO ANTERIORMENTE?>
        <td style="text-align:left;" rowspan="<?php echo $contador;?>"> 
		<br/>
            <b style="font-size:13px">
            <a href="javascript:ventanita('empresa/menu_empresa.php?id=<?php  echo $resultados1['id_empresa'];?>','Datos de <?php echo $resultados1['nombre']; ?>',0)"><?php echo $resultados1['nombre'];?></a>
            </b><br/><br/>
            <?php echo $resultados1['rfc'];?><br/>
            <?php echo $resultados1['calle'].", ";?>
            <?php echo $resultados1['noExt'];?>
            <?php echo $resultados1['noInt'];?>
            <?php echo ", ".$resultados1['colonia'].", ";?>
            <?php echo $resultados1['delegacion'].", ";?>
            <?php echo $resultados1['cp']."<BR/><br/>";?>
        </td>
        
		<?php
		//COLOCO EN CICLO EL MAXIMO ENTRE PRODUCTOS Y DEPARTAMENTOS
			$ciclo=$temp_contador;
			//INICIA CICLO HASTA EL MAXIMO ENTRE PRODUCTOS Y DEPARTAMENTOS
			
			for($k=0;$k<$ciclo;$k++) 
			{
				//OBTENGO LA FILA DE PRODUCTO Y SACO LOS SUBPRODUCTOS DE ESE PRODUCTO
				$productos=mysql_fetch_array($producto);
				$subproducto=datosProductosSubproductos($conexion,$productos['id_productos']);				
				//VERIFICO QUE YA PASO EL PRIMER CICLO PARA COLOCAR UN TR PUES EN UN ROWSPAN EL SIGUIENTE TR SE COLOCA EN LA SIGUIENTE FILA
				if($k>0)
				{
				?>
					<tr class="fila_<?php echo $i%2; ?>">  
           		<?php 
		   		}
				
				//VERIFICO QUE EXISTAN PRODUCTOS PARA COLOCAR EL PRIMER PRODUCTO CON SUS DATOS, SI NO CELDA VACIA, ADEMAS VALIDO EL ROWSPAN PARA QUE NO SEA 0, DE TAL FORMA QUE DEPENDE DE LOS SUBPRODUCTOS, SI NO EXISTEN EL ROWSPAN VALE 1
				if($productos)
				{
				?>
                	<td  style="text-align:left;" valign="top" rowspan="<?php if(mysql_num_rows($subproducto)>0)echo mysql_num_rows($subproducto); else echo 1; ?>">	
    	          	<a href="javascript:ventanita('empresa/menu_tipoproducto.php?id=<?php  echo $productos['id_productos'];?>','Datos de <?php echo $productos['nombre']; ?>',0)"><?php echo $productos['nombre'];?></a>
	                </td>
			   <?php
				}
				else
				{
					?><td></td><?php
				}
				//OBTENGO EL SUBPRODUCTO PARA COLOCARLO EN LA FILA YA QUE LA CELDA ANTERIOR TIENE ROWSPAN DEBE COLOCARSE EL PRIMER ELEMENTO, VERIFICO QUE EXISTA UN SUBPRODUCTO SI NO COLOCO CELDA VACIA
                $subproductos=mysql_fetch_array($subproducto);
				if($subproductos)
				{
					?>
					<td>
				   <a href="javascript:ventanita('empresa/menu_productos.php?id=<?php  echo $subproductos['id_productos'];?>','Datos de <?php echo $subproductos['nombre']; ?>',0)"><?php echo "*".$subproductos['nombre'];?></a>
					</td>   
					<?php   
				}
				else
				{
					?><td></td><?php
				}
				//OBTENGO EL  DEPARTAMENTO Y PREPARO LA CONSULTA DE USUARIOS, VERIFICO QUE EXISTA EL DEPARTAMENTO Y COLOCO LA CELDA CON LA VALIDACION DEL ROWSPAN, SI NO EXISTEN USUARIOS EL ROWSPAN VALE 1, SI NO EXISTE EL DEPARTAMENTO COLOCO CELDA VACIA
				$depto=mysql_fetch_array($departamento);
				$user=usuarioDepto_cliente($depto['id_departamento'],$conexion);
				
				if($depto)
				{
                ?>
                	<td style="text-align:left;" valign="top" rowspan="<?php if(mysql_num_rows($user)>0)echo mysql_num_rows($user); else echo 1;?>">	
<a href="javascript:ventanita('empresa/menu_departamentos.php?id=<?php  echo $depto['id_departamento'];?>','Departamentos de <?php echo $resultados1['nombre']; ?>',0)"><?php echo "*".$depto['departamento'];?></a></td>
				<?php
				}
				else
				{
					?><td></td><?php
				}
				
				//OBTENGO EL USUARIO Y VERIFICO QUE EXISTA, SI NO COLOCO CELDA VACIA
                $users=mysql_fetch_array($user);
				if($users)
				{
				?>
					<td style="text-align:left;" valign="top">
                 	<a href="javascript:ventanita('Usuarios/menu_usuarios.php?id=<?php  echo $users['id_usuarios'];?>','Datos de <?php echo $users['nombre']; ?>',0)"><?php echo "*".$users['nombre'];?></a>
               		</td>
				<?php
				}
				else
				{
					?><td></td><?php
				}
				//CIERRO LAS FILAS ABIERTAS POR EL CICLO
				?>
                </tr>
				<?php
				
				//OBTENGO EL MAXIMO ENTRE LOS SUBPRODUCTOS Y LOS USUARIOS
				$maximo=0;
				if(mysql_num_rows($user)>=mysql_num_rows($subproducto))
					$maximo=mysql_num_rows($user);
				else
					$maximo=mysql_num_rows($subproducto);
					
					
				//INICIO EL CICLO HASTA EL MAXIMO ENTRE SUBPRODUCTOS Y USUARIOS	
				for($m=1;$m<$maximo;$m++)
				{
					//COLOCO UNA FILA NUEVA PARA LOS USUARIOS Y SUBPRODUCTOS
					?><tr class="fila_<?php echo $i%2; ?>"><?php
					//VERIFICO QUE EXISTA UN SUBPRODUCTO Y LO COLOCO EN LA CELDA SI NO EXISTE COLOCO DOS CELDAS, PUES EL ROWSPAN DE PRODUCTOS DEPENDE DEL TOTAL DE SUBPRODUCTOS PERO SI USUARIOS ES EL MAYOR LLEGARA UN MOMENTO EN QUE SUBPRODUCTOS YA NO EXISTA Y USUARIOS SI, ENTONCES DEBO COLOCAR DOS CELDAS PUES ES UNA PARA LA COLUMNA DE PRODUCTO Y OTRA PARA SUBPRODUCTO
					if($subproductos=mysql_fetch_array($subproducto))
					{
						?>
                        <td>
                       <a href="javascript:ventanita('empresa/menu_productos.php?id=<?php  echo $subproductos['id_productos'];?>','Datos de <?php echo $subproductos['nombre']; ?>',0)"><?php echo "*".$subproductos['nombre'];?></a>
                        </td>                           
                        <?php	
					}
					else
					{
						?><td></td><td></td><?php
					}
					
					//VERIFICO QUE EXISTAN USUARIOS Y LOS COLOCO EN LA CELDA, SI NO EXISTEN COLOCO DOS CELDAS, ESTO PUES COMO EN EL CASO ANTERIOR EL TOTAL DE USUARIOS ES EL ROWSPAN DE DEPARTAMENTO, PERO SI SUBPRODUCTOS ES MAYOR QUE USUARIOS, EN ALGUN MOMENTO NO EXISTIRAN USUARIOS PERO SUBPRODUCTOS SI, ENTONCES DEBO ACOMPLETAR DOS CELDAS PARA DEPARTAMENTOS Y PARA USUARIOS
					if($users=mysql_fetch_array($user))
					{
						?>
                        <td style="text-align:left;" valign="top">
                         <a href="javascript:ventanita('Usuarios/menu_usuarios.php?id=<?php  echo $users['id_usuarios'];?>','Datos de <?php echo $users['nombre']; ?>',0)"><?php echo "*".$users['nombre'];?></a>
                       </td>
				<?php
					}
					else
					{
						?><td></td><td></td><?php
					}
					//CIERRO LA FILA ACTUAL
					?></tr><?php
				}	
				
            }
		
}
//POR ULTIMO AFUERA DEL CICLO SE COLOCA LA ULTIMA FILA CON UN COLSPAN DE 5 
?>
   
</table>
<br/>
</fieldset>
  	
<?php
		
	}
 }//if de $conexion
 else{
	 mysql_close($conexion);
	 echo "La sesión ha caducado o se ingreso incorrectamente";
  	 echo "<script type='text/javascript'>redireccionar('index.php',3000);</script>";
	 }
}
else
{
  session_unset();
  session_destroy();
  echo "La sesión ha caducado o se ingreso incorrectamente";
  echo "<script type='text/javascript'>redireccionar('index.php',3000);</script>";
}

?>